8f96324b3ee9cef8537f1a92f4be8c0433157117,plugins/org.eclipse.xtext.xbase/src/org/eclipse/xtext/xbase/compiler/XbaseCompiler.java,XbaseCompiler,_toJavaExpression,#XSetLiteral#ITreeAppendable#,192

Before Change


			LightweightTypeReference keyType = literalType.getTypeArguments().get(0);
			LightweightTypeReference valueType = literalType.getTypeArguments().get(1);
			JvmType literalsClass = findKnownTopLevelType(CollectionLiterals.class, literal);
			JvmType collectionsClass = findKnownTopLevelType(Collections.class, literal);
			b.append(collectionsClass)
				.append(".<").append(keyType).append(", ").append(valueType)
				.append(">unmodifiableMap(");

After Change


		}
	}

	protected void _toJavaExpression(XSetLiteral literal, ITreeAppendable b) {
		LightweightTypeReference literalType = batchTypeResolver.resolveTypes(literal).getActualType(literal);
		if (literalType == null) {
			b.append("error - couldn't compute type for literal : "+literal);
			return;
		} 
		if (literalType.isType(Map.class)) {
			LightweightTypeReference keyType = literalType.getTypeArguments().get(0);
			LightweightTypeReference valueType = literalType.getTypeArguments().get(1);
			b.append(Collections.class)
				.append(".<").append(keyType).append(", ").append(valueType)
				.append(">unmodifiableMap(");
			b.append(CollectionLiterals.class).append(".<").append(keyType).append(", ").append(valueType).append(">newHashMap(");
			Iterator<XExpression> elements = literal.getElements().iterator();